/**
 * 文件夹操作
 */
const fs = require('fs');

//1. 读取文件夹 read 读取  dir directory 目录
// files 是用来获取文件夹中的文件列表数组
fs.readdir('./data', (err, files) => {
  if(err){
    console.log(err);
    return;
  }
  //成功
  console.log(files);
});

//2. 读取当前文件夹
fs.readdir('./', (err, files) => {
  if(err){
    console.log(err);
    return;
  }
  //成功
  console.log(files);
});

//3. 文件夹的创建 mk => make 制作
// fs.mkdir('./project', err => {
//   if(err){
//     console.log(err);
//     return;
//   }
//   console.log('创建成功')
// });

//4. 多级目录的创建   recursive 递归
// fs.mkdir('./a/b/c/d', {recursive: true}, err => {
//   if(err){
//     console.log(err);
//     return;
//   }
//   console.log('创建成功')
// });

//5. 删除文件夹
// fs.rmdir('./project', err => {
//   if(err){
//     console.log(err);
//     return;
//   }
//   console.log('删除成功');
// });

// 6.递归删除(默认情况下, 目录不为空是不允许删除的)
// fs.rm('./data', {recursive: true}, err => {
//   if(err){
//     console.log(err);
//     return;
//   }
//   console.log('删除成功');
// });
